﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TjZheng.Controls
{
    public interface IQueryCondition
    {
        string EqualCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);
        string NotEqualCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);
        string GreaterThanCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);
        string LessThanCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);
        string GreaterEqualCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);
        string LessEqualCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);
        string ContainCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);
        string StartWithCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);
        string EndWithCondition(string QueryField, string QueryValue, QueryDataType QueryDataType);

        string EqualConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
        string NotEqualConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
        string GreaterThanConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
        string LessThanConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
        string GreaterEqualConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
        string LessEqualConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
        string ContainConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
        string StartWithConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
        string EndWithConditionWithParameters(string QueryField, string ParameterName, QueryDataType QueryDataType);
    }
}
